﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace QuanLyNhaHang
{
    public partial class QLKhuyenMai : Form
    {
        public QLKhuyenMai()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void QLKhuyenMai_Load(object sender, EventArgs e)
        {
            var dt = BUSKhuyenMai.getAll();
            if(dt.Rows.Count > 0)
            {
                textBoxDiemCong.Text = dt.Rows[0]["DiemCong"].ToString();
                textBoxDiemGioiHan.Text = dt.Rows[0]["DiemGioiHan"].ToString();
                textBoxTongGiaTri.Text = dt.Rows[0]["TongGiaTri"].ToString();
                textBoxSoTienDuocGiam.Text = dt.Rows[0]["SoTienDuocGiam"].ToString();
            }
        }

        private void buttonLuu_Click(object sender, EventArgs e)
        {
            var obj = new DTOKhuyenMai()
            {
                TongGiaTri = float.Parse(textBoxTongGiaTri.Text),
                SoTienDuocGiam = float.Parse(textBoxSoTienDuocGiam.Text),
                DiemGioiHan = int.Parse(textBoxDiemGioiHan.Text),
                DiemCong = int.Parse(textBoxDiemCong.Text),
            };
            if (check(obj))
            {
                if (BUSKhuyenMai.edit(obj) > 0)
                {
                    MessageBox.Show("Lưu dữ liệu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);                    
                }
                else
                {
                    MessageBox.Show("Lưu dữ liệu thất bại", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private bool check(DTOKhuyenMai obj)
        {
            StringBuilder str = new StringBuilder();

            if (string.IsNullOrEmpty(obj.DiemCong.ToString()) || string.IsNullOrEmpty(obj.DiemGioiHan.ToString()) 
                || string.IsNullOrEmpty(obj.TongGiaTri.ToString()) || string.IsNullOrEmpty(obj.SoTienDuocGiam.ToString()))
            {
                str.AppendLine("Tất cả mục không được bỏ trống.");
            }

            if (obj.DiemCong > obj.DiemGioiHan)
            {
                str.AppendLine("Điểm cộng không được lớn hơn điểm giới hạn");
            }
            
            if (str.Length > 0)
            {
                MessageBox.Show(str.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }            
            return true;
        }
    }
}
